package org.ccay.security.authc;

import java.util.HashSet;
import java.util.Set;

import org.apache.shiro.authc.SimpleAuthenticationInfo;
import org.apache.shiro.util.ByteSource;
//import org.ccay.security.entity.ProgramItem;

/**
 * 提供授权信息按照范围划分的能力，并可以兼容不划分的情况
 * @author chaowangbang
 *
 */
public class ProgramAuthenticationInfo extends SimpleAuthenticationInfo{
	
	private static final long serialVersionUID = 1L;
	
//	public ProgramAuthenticationInfo(Object principal, Object hashedCredentials, ByteSource credentialsSalt, String realmName) {
//		super(principal,hashedCredentials,credentialsSalt,realmName);
//	}
//	
//	public ProgramAuthenticationInfo(Object principal, Object hashedCredentials, ByteSource credentialsSalt, String realmName,Set<ProgramItem> programItems) {
//		super(principal,hashedCredentials,credentialsSalt,realmName);
//		this.programItems = programItems;
//	}
//	
//	/**
//	 * set集合中,为多个维度的唯一值
//	 * 设  国家维度:{中国 美国} 行业维度：{农业 工业}
//	 * 此值的集合可为：{中国 农业} 不可为 {中国 美国}。
//	 */
//	private Set<ProgramItem> programItems = new HashSet<ProgramItem>();
//
//
//	public Set<ProgramItem> getProgramItems() {
//		return programItems;
//	}
//
//	public void setProgramItems(Set<ProgramItem> programItems) {
//		this.programItems = programItems;
//	}

}
